using System;
using System.Drawing;
using System.Windows.Forms;


namespace Camalon.Drawing
{

	interface IMultiBrushFill
	{
		ShapeFill Blend
		{
			get;
			set;
		}

		bool ForegroundBlend
		{
			get;
			set;
		}
	}


	public interface IShapeProvider:System.ComponentModel.IComponent
	{
		//Properties
		Shape Shape{get;set;}
		Size Size{get;set;}
		Point Location{ get;set;}
		bool Clip{ get;set; }
		bool ScalingResize{ get;set; }

		//Events
		event PaintEventHandler Paint;
		event ValueChangeEventHandler ShapeChanged;

		//Methods
		void Invalidate();
		void Invalidate( Rectangle invalidatingArea );
		Point PointToClient( Point point);
//		bool HitTest(PointF hitPoint);
	}

	public interface IShapeContainerProvider
	{
		ShapeContainer ShapeContainer{ get ;}
		Size Size{get;set;}

	}
}
